home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 2002-04-09 | 1.2 KB | 62 lines |
- >SnigLib.CSV
- CSV_Query(F%,F_Size%,Select$,Field$,Value$)
- SelectComma%,FieldComma%
- F_Line$,V$,Result$,F_Pos%
- F_Pos%=0
- -F_Line$=
- Text_NextLine(F%,F_Pos%,F_Size%)
- /SelectComma%=
- CSV_CommaPos(F_Line$,Select$)
- -FieldComma%=
- CSV_CommaPos(F_Line$,Field$)
- V$=""
- / F_Line$=
- Text_NextLine(F%,F_Pos%,F_Size%)
- + V$=
- CSV_GetValue(FieldComma%,F_Line$)
- V$=Value$
- F_Pos%>=F_Size%
- V$=Value$
- 1 Result$=
- CSV_GetValue(SelectComma%,F_Line$)
- Result$=""
- =Result$
- CSV_CommaPos(String$,Search$)
- Result%,F$,Pos%
- Result%=0:F$="":Pos%=0
- F$<>Search$
- (String$)>0
- Pos%=
- String$,",")
- Pos%=0
- Pos%=
- (String$)
- F$=
- String$,1,Pos%-1)
- !' String$=
- String$,
- (String$)-Pos%)
- Result%+=1
- =Result%
- This function searches the string for the N%'th
- comma'd value.
- CSV_GetValue(N%,String$)
- Result$,CommaCount%,Pos%
- Result$="":CommaCount%=0
- CommaCount%<>N%
- (String$)>=0
- Pos%=
- String$,",")
- Pos%=0
- Pos%=
- (String$)+1
- CommaCount%+=1
- CommaCount%=N%
- 1" Result$=
- String$,1,Pos%-1)
- Result$=""
- 5) String$=
- String$,
- (String$)-Pos%)
- =Result$
-